package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;
import javax.persistence.Id;
import java.util.Date;

public class Gbjfsensor extends sensor {
    /**
     * TXPD传感器的编号。主键。自动递增。
     */
    @Id
    private Long id;

    /**
     * 外键。变电站的编号。
     */
    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    /**
     * 设备地址。传感器的站号。
     */
    private Integer deviceaddr;

    /**
     * 监测点地址
     */
    private Integer pointaddr;

    /**
     * 地址名称
     */
    private String addrname;

    /**
     * 电池剩余电量
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastelectricity;

    /**
     * 电池电量报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float electricityalarmvalue;

    /**
     * 电池电量报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float electricityalarmrelievevalue;

    /**
     * 电池电量剩余预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float electricitywarnvalue;

    /**
     * 电池电量剩余预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float electricitywarnrelievevalue;

    /**
     * 传感器特高频局放幅值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastamplitude;

    /**
     * 传感器特高频局放报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float amplitudealarmvalue;

    /**
     * 传感器特高频局放报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float amplitudealarmrelievevalue;

    /**
     * 传感器特高频局放预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float amplitudewarnvalue;

    /**
     * 传感器特高频局放预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float amplitudewarnrelievevalue;

    /**
     * 上次幅值报警状态
     */
    private Integer lastamplitudealarmstatus;

    /**
     * 上次电池报警状态
     */
    private Integer lastelectricityalarmstatus;

    /**
     * 数据保存时间
     */
    private Date lastdatatime;

    /**
     * 上一次提交到历史表时间
     */
    private Date lasthisdatatime;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警消息。
     */
    private String lastalarmmessage;

    /**
     * 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer lastcommunicationstatus;

    /**
     * 传感器名称
     */
    private String sensorname;

    /**
     * 获取TXPD传感器的编号。主键。自动递增。
     *
     * @return id - TXPD传感器的编号。主键。自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置TXPD传感器的编号。主键。自动递增。
     *
     * @param id TXPD传感器的编号。主键。自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取外键。变电站的编号。
     *
     * @return stationid - 外键。变电站的编号。
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置外键。变电站的编号。
     *
     * @param stationid 外键。变电站的编号。
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址。传感器的站号。
     *
     * @return deviceaddr - 设备地址。传感器的站号。
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param deviceaddr 设备地址。传感器的站号。
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * 获取监测点地址
     *
     * @return pointaddr - 监测点地址
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点地址
     *
     * @param pointaddr 监测点地址
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取地址名称
     *
     * @return addrname - 地址名称
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * 设置地址名称
     *
     * @param addrname 地址名称
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * 获取电池剩余电量
     *
     * @return lastelectricity - 电池剩余电量
     */
    public Float getLastelectricity() {
        return lastelectricity;
    }

    /**
     * 设置电池剩余电量
     *
     * @param lastelectricity 电池剩余电量
     */
    public void setLastelectricity(Float lastelectricity) {
        this.lastelectricity = lastelectricity;
    }

    /**
     * 获取电池电量报警值
     *
     * @return electricityalarmvalue - 电池电量报警值
     */
    public Float getElectricityalarmvalue() {
        return electricityalarmvalue;
    }

    /**
     * 设置电池电量报警值
     *
     * @param electricityalarmvalue 电池电量报警值
     */
    public void setElectricityalarmvalue(Float electricityalarmvalue) {
        this.electricityalarmvalue = electricityalarmvalue;
    }

    /**
     * 获取电池电量报警解除值
     *
     * @return electricityalarmrelievevalue - 电池电量报警解除值
     */
    public Float getElectricityalarmrelievevalue() {
        return electricityalarmrelievevalue;
    }

    /**
     * 设置电池电量报警解除值
     *
     * @param electricityalarmrelievevalue 电池电量报警解除值
     */
    public void setElectricityalarmrelievevalue(Float electricityalarmrelievevalue) {
        this.electricityalarmrelievevalue = electricityalarmrelievevalue;
    }

    /**
     * 获取电池电量剩余预警值
     *
     * @return electricitywarnvalue - 电池电量剩余预警值
     */
    public Float getElectricitywarnvalue() {
        return electricitywarnvalue;
    }

    /**
     * 设置电池电量剩余预警值
     *
     * @param electricitywarnvalue 电池电量剩余预警值
     */
    public void setElectricitywarnvalue(Float electricitywarnvalue) {
        this.electricitywarnvalue = electricitywarnvalue;
    }

    /**
     * 获取电池电量剩余预警解除值
     *
     * @return electricitywarnrelievevalue - 电池电量剩余预警解除值
     */
    public Float getElectricitywarnrelievevalue() {
        return electricitywarnrelievevalue;
    }

    /**
     * 设置电池电量剩余预警解除值
     *
     * @param electricitywarnrelievevalue 电池电量剩余预警解除值
     */
    public void setElectricitywarnrelievevalue(Float electricitywarnrelievevalue) {
        this.electricitywarnrelievevalue = electricitywarnrelievevalue;
    }

    /**
     * 获取传感器特高频局放幅值
     *
     * @return lastamplitude - 传感器特高频局放幅值
     */
    public Float getLastamplitude() {
        return lastamplitude;
    }

    /**
     * 设置传感器特高频局放幅值
     *
     * @param lastamplitude 传感器特高频局放幅值
     */
    public void setLastamplitude(Float lastamplitude) {
        this.lastamplitude = lastamplitude;
    }

    /**
     * 获取传感器特高频局放报警值
     *
     * @return amplitudealarmvalue - 传感器特高频局放报警值
     */
    public Float getAmplitudealarmvalue() {
        return amplitudealarmvalue;
    }

    /**
     * 设置传感器特高频局放报警值
     *
     * @param amplitudealarmvalue 传感器特高频局放报警值
     */
    public void setAmplitudealarmvalue(Float amplitudealarmvalue) {
        this.amplitudealarmvalue = amplitudealarmvalue;
    }

    /**
     * 获取传感器特高频局放报警解除值
     *
     * @return amplitudealarmrelievevalue - 传感器特高频局放报警解除值
     */
    public Float getAmplitudealarmrelievevalue() {
        return amplitudealarmrelievevalue;
    }

    /**
     * 设置传感器特高频局放报警解除值
     *
     * @param amplitudealarmrelievevalue 传感器特高频局放报警解除值
     */
    public void setAmplitudealarmrelievevalue(Float amplitudealarmrelievevalue) {
        this.amplitudealarmrelievevalue = amplitudealarmrelievevalue;
    }

    /**
     * 获取传感器特高频局放预警值
     *
     * @return amplitudewarnvalue - 传感器特高频局放预警值
     */
    public Float getAmplitudewarnvalue() {
        return amplitudewarnvalue;
    }

    /**
     * 设置传感器特高频局放预警值
     *
     * @param amplitudewarnvalue 传感器特高频局放预警值
     */
    public void setAmplitudewarnvalue(Float amplitudewarnvalue) {
        this.amplitudewarnvalue = amplitudewarnvalue;
    }

    /**
     * 获取传感器特高频局放预警解除值
     *
     * @return amplitudewarnrelievevalue - 传感器特高频局放预警解除值
     */
    public Float getAmplitudewarnrelievevalue() {
        return amplitudewarnrelievevalue;
    }

    /**
     * 设置传感器特高频局放预警解除值
     *
     * @param amplitudewarnrelievevalue 传感器特高频局放预警解除值
     */
    public void setAmplitudewarnrelievevalue(Float amplitudewarnrelievevalue) {
        this.amplitudewarnrelievevalue = amplitudewarnrelievevalue;
    }

    /**
     * 获取上次幅值报警状态
     *
     * @return lastamplitudealarmstatus - 上次幅值报警状态
     */
    public Integer getLastamplitudealarmstatus() {
        return lastamplitudealarmstatus;
    }

    /**
     * 设置上次幅值报警状态
     *
     * @param lastamplitudealarmstatus 上次幅值报警状态
     */
    public void setLastamplitudealarmstatus(Integer lastamplitudealarmstatus) {
        this.lastamplitudealarmstatus = lastamplitudealarmstatus;
    }

    /**
     * 获取上次电池报警状态
     *
     * @return lastelectricityalarmstatus - 上次电池报警状态
     */
    public Integer getLastelectricityalarmstatus() {
        return lastelectricityalarmstatus;
    }

    /**
     * 设置上次电池报警状态
     *
     * @param lastelectricityalarmstatus 上次电池报警状态
     */
    public void setLastelectricityalarmstatus(Integer lastelectricityalarmstatus) {
        this.lastelectricityalarmstatus = lastelectricityalarmstatus;
    }

    /**
     * 获取数据保存时间
     *
     * @return lastdatatime - 数据保存时间
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * 设置数据保存时间
     *
     * @param lastdatatime 数据保存时间
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * 获取上一次提交到历史表时间
     *
     * @return lasthisdatatime - 上一次提交到历史表时间
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * 设置上一次提交到历史表时间
     *
     * @param lasthisdatatime 上一次提交到历史表时间
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return lastalarmlevel - 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param lastalarmlevel 报警等级。最新一条数据。\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return lastalarmmessage - 上次报警消息。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param lastalarmmessage 上次报警消息。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * 获取通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return lastcommunicationstatus - 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * 设置通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param lastcommunicationstatus 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }

    /**
     * 获取传感器名称
     *
     * @return sensorname - 传感器名称
     */
    public String getSensorname() {
        return sensorname;
    }

    /**
     * 设置传感器名称
     *
     * @param sensorname 传感器名称
     */
    public void setSensorname(String sensorname) {
        this.sensorname = sensorname;
    }
}